#-*-encoding:utf-8 -*-
from app.exts import db
from datetime import datetime
#################################################
#rbac权限五张表

class User(db.Model):
    __tablename__ = 'user'
    id = db.Column(db.Integer,primary_key=True,autoincrement=True)   #id
    name = db.Column(db.String(50),unique=True)       #用户名
    email = db.Column(db.String(100),unique=True)     #邮箱
    is_admin = db.Column(db.SmallInteger)        #是否管理员，1为是，0 为否
    status = db.Column(db.SmallInteger)          #状态，1为激活，0为禁用
    create_time = db.Column(db.DateTime,index=True,default=datetime.now)    #注册时间
    update_time = db.Column(db.DateTime,index=True,default=datetime.now)    #最后更新时间



class Role(db.Model):
    __tablename__ = 'role'
    id = db.Column(db.Integer,primary_key=True,autoincrement=True)   #编号
    name = db.Column(db.String(50),unique=True)                      #权限组
    status = db.Column(db.SmallInteger)                              #状态，1为激活，0为禁用
    create_time = db.Column(db.DateTime,index=True,default=datetime.now)    #添加时间
    update_time = db.Column(db.DateTime,index=True,default=datetime.now)    #最后更新时间

class User_role(db.Model):
    __tablename__ = 'user_role'
    id = db.Column(db.Integer,primary_key=True,autoincrement=True)           #编号
    uid = db.Column(db.Integer)      #用户ID
    role_id = db.Column(db.Integer)  #权限ID
    create_time = db.Column(db.DateTime,index=True,default=datetime.now)     #添加时间


class Access(db.Model):
    __tablename__ = 'access'
    id = db.Column(db.Integer,primary_key=True,autoincrement=True)        #编号
    title = db.Column(db.String(100))                                     #访问列表
    urls = db.Column(db.String(255))                                      #访问URL地址
    status = db.Column(db.SmallInteger)                                   #状态，1为激活，0为禁用
    create_time = db.Column(db.DateTime,index=True,default=datetime.now)  #添加时间
    update_time = db.Column(db.DateTime,index=True,default=datetime.now)  #最后更新时间


class Role_access(db.Model):
    __tablename__ = 'role_access'
    id = db.Column(db.Integer,primary_key=True,autoincrement=True)                #编号
    role_id = db.Column(db.Integer)       #权限ID
    access_id = db.Column(db.Integer) #访问ID
    create_time = db.Column(db.DateTime,index=True,default=datetime.now)          #添加时间





















